<?php
/**
 * Created by PhpStorm.
 * User: 周国强
 * Date: 2016/4/27
 * Time: 21:19
 */

namespace Admin\Controller;
use Common\Controller\AdminbaseController;

class SettingController extends AdminbaseController
{
    protected $option_model;

    function _initialize(){
        parent::_initialize();
        $this->option_model = M("Options");
    }
    /*
     *
     * */
    function index(){
        // 1.选择出全局参数
        $options = $this->option_model->where(array('option_name'=>'site_options'))->find();
        // 2.赋值变量
        if($options){
            $this->assign((array)json_decode($options['option_value']));
            $this->assign('option_id',$options['option_id']);
        }
        // 3.展示
        $this->display();
    }
    /*
     * 提交设置参数
     * */
    function setting_post(){
        // 做严格的提交方式判断
        if(IS_POST){
           if($_POST['option_id']){
               $data['option_id'] = intval($_POST['option_id']);
           }
           // 1.得到所有的options数据
            $data['option_name']="site_options";
            $data['option_value']=json_encode(I('post.options'));
           // 2.判断是否存在，如果存在则更新，不存在则添加
            if($this->option_model->where(array('option_name'=>'site_options'))->find()){
                $r = $this->option_model->save($data);
            }else{
                $r = $this->option_model->add($data);
            }
            if (false!==$r) {
                $this->success("保存成功！");
            } else {
                $this->error("保存失败！");
            }
        }
    }

}